package com.cleaningcloud.cld.service.impl;

import java.util.List;
import com.cleaningcloud.common.core.utils.DateUtils;
import com.cleaningcloud.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cleaningcloud.cld.mapper.CldClassesMapper;
import com.cleaningcloud.cld.domain.CldClasses;
import com.cleaningcloud.cld.service.ICldClassesService;

/**
 * 班次管理Service业务层处理
 * 
 * @author cleaningcloud
 * @date 2024-10-19
 */
@Service
public class CldClassesServiceImpl implements ICldClassesService 
{
    @Autowired
    private CldClassesMapper cldClassesMapper;

    /**
     * 查询班次管理
     * 
     * @param classesId 班次管理主键
     * @return 班次管理
     */
    @Override
    public CldClasses selectCldClassesByClassesId(Long classesId)
    {
        return cldClassesMapper.selectCldClassesByClassesId(classesId);
    }

    /**
     * 查询班次管理列表
     * 
     * @param cldClasses 班次管理
     * @return 班次管理
     */
    @Override
    public List<CldClasses> selectCldClassesList(CldClasses cldClasses)
    {
        return cldClassesMapper.selectCldClassesList(cldClasses);
    }

    @Override
    public List<CldClasses> getList() {
        CldClasses cldClasses = new CldClasses();
        cldClasses.setFlag(0L);
        return cldClassesMapper.selectCldClassesList(cldClasses);


    }

    /**
     * 新增班次管理
     * 
     * @param cldClasses 班次管理
     * @return 结果
     */
    @Override
    public int insertCldClasses(CldClasses cldClasses)
    {
        cldClasses.setCreateTime(DateUtils.getNowDate());
        cldClasses.setCreateTime(DateUtils.getNowDate());
        cldClasses.setUpdateTime(cldClasses.getCreateTime());
        cldClasses.setCreateId(SecurityUtils.getUserId());
        cldClasses.setUpdateBy(String.valueOf(SecurityUtils.getUsername()));
        cldClasses.setCreateName(SecurityUtils.getUsername());
        cldClasses.setFlag(0L);
        return cldClassesMapper.insertCldClasses(cldClasses);
    }

    /**
     * 修改班次管理
     * 
     * @param cldClasses 班次管理
     * @return 结果
     */
    @Override
    public int updateCldClasses(CldClasses cldClasses)
    {
        return cldClassesMapper.updateCldClasses(cldClasses);
    }

    /**
     * 批量删除班次管理
     * 
     * @param classesIds 需要删除的班次管理主键
     * @return 结果
     */
    @Override
    public int deleteCldClassesByClassesIds(Long[] classesIds)
    {
        return cldClassesMapper.deleteCldClassesByClassesIds(classesIds);
    }

    /**
     * 删除班次管理信息
     * 
     * @param classesId 班次管理主键
     * @return 结果
     */
    @Override
    public int deleteCldClassesByClassesId(Long classesId)
    {
        return cldClassesMapper.deleteCldClassesByClassesId(classesId);
    }
}
